/**
     字符串对象
        字符串  ->基本数据类型
            string
            var str = 'hello' 

        对象 ->复杂数据类型
            简单对象Object
            数组  Array

        特殊对象，
          当使用点语句调用属性或方法时，字符串从基本数据类型转换为复杂数据类型， 称为包装类型对象
          var str = 'hello'  // 创建字符串
         
        str.length 
              =>返回字符个数
      
        字符串是由多个字符构成，可以将字符串看作是由多个字符元素构成的数组
           => 遍历字符串
           for(var i = 0; i < arr.length; i++){
                arr[i] -> h
           }

        字符串对象常用方法
           chatAt(索引号)
              => 根据索引号返回字符串中字符

           split(分割符)
             => 按分割符将字符串进行分割，分割后的字符返回到一个新数组中

           arr.join(连接符)
              =>按连接符将，数组元素连接成一个字符串返回

           arr.reverse()
               =>反转数组元素  [1,2,3] -> [3,2,1]

           replace(原字符串,新字符串)
              => 将原字符串用新字符串进行替换,返回新字符串
              =>示例:  var str = 'hello world'  
                        str.replace('world','javascrpt')
            indexof(字符)
               => 返回字符串中参数字符的索引号
               => 如果参数字符不存在，返回-1
               => 示例: var str = 'hello'
                                 //01234
                        str.indexof('k')  -> 1
               => 判断字符串中是否存在某个子字符串
                   如果返回-1 子字符串不存在


 */
function test6(){
    var str = 'hello'
    console.log( str.indexOf('MM') );
}
test6()


function test5(){
    var str = 'hello world'
    var newStr = str.replace('world','javascript')
    console.log(newStr)
}
// test5()

function test4(){
    var arr = [1,2,3]
    arr.reverse()
    console.log(arr)
}
// test4()


function test3(){
    var arr = [ 'javascript', 'html', 'css' ]
    var str = arr.join('-')
    console.log(str)  // javascript-html-css
}
// test3()


function test2(){
    var str = 'javascript-html-css' 
    var arr = str.split('-')
    console.log(arr)  //[ 'javascript', 'html', 'css' ]
}
// test2()



function test1() {
	var str = 'hello'
	//01234
	// console.log(  str.length );

	for (var i = 0; i < str.length; i++) {
		// console.log( str[i] );
		var c = str.charAt(i)
		console.log(c)
	}
}
